package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import javax.persistence.Table;

/**
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_attendance_monthly")
@Key(UUID = true)
public class AttendanceMonthlyDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 员工ID
     */
    private String empId;
    /**
     * 工号
     */
    private String number;
    /**
     * 年份
     */
    private String year;
    /**
     * 月份
     */
    private String month;
    /**
     * 迟到次数
     */
    private Integer lateTimes;
    /**
     * 迟到扣款
     */
    private Integer lateDed;
    /**
     * 迟到分钟数
     */
    private Integer lateMinutes;
    /**
     * 早退次数
     */
    private Integer leaveTimes;
    /**
     * 早退扣款
     */
    private Integer leaveDed;
    /**
     * 早退分钟数
     */
    private Integer leaveMinutes;
    /**
     * 旷工次数
     */
    private Integer absenteeismTimes;
    /**
     * 旷工扣款
     */
    private Integer absenteeismDed;
    /**
     * 未打卡次数
     */
    private Integer uncheckedTimes;
    /**
     * 未打卡扣款
     */
    private Integer uncheckedDed;
    /**
     * 补签次数
     */
    private Integer supplementTimes;
    /**
     * 补签扣款
     */
    private Integer supplementDed;
    /**
     * 综合次数
     */
    private Integer overallTimes;
    /**
     * 综合扣款
     */
    private Integer overallDed;
    /**
     * 公司id
     */
    private String companyId;
    /**
     * 其他扣款
     */
    private Integer othersDed;
    /**
     * 其他扣款备注
     */
    private String othersDedRemark;
    /**
     * 社保扣款
     */
    private Integer socDed;
    /**
     * 公积金扣款
     */
    private Integer pfDed;
    /**
     * 个税扣款
     */
    private Integer personTaxDed;
    /**
     * 出勤天数
     */
    private Integer workingDays;
    /**
     * 团队提成
     */
    private Integer teamCommission;
    /**
     * 业务佣金
     */
    private Integer businessCommission;
    /**
     * 加班费
     */
    private Integer overtimePay;
    /**
     * 补贴
     */
    private Integer subsidy;
    /**
     * 考勤状态
     */
    private Integer status;
    /**
     * 备注
     */
    private String remark;



}

